/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.igorov.efficientsoft.dataaccess.domain.hibernate;

import com.igorov.efficientsoft.dataaccess.base.hibernate.HibernateGenericDAO;
import com.igorov.efficientsoft.dataaccess.domain.PedidoDAO;
import com.igorov.efficientsoft.dataaccess.model.TpedidoVO;
import java.io.Serializable;
import java.util.List;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author igorov
 */
public class HibernatePedidoDAO extends HibernateGenericDAO<TpedidoVO, Integer> implements PedidoDAO {

    public HibernatePedidoDAO() {
        super(TpedidoVO.class);
    }

    public List<TpedidoVO> getAllByUsuario(int codUsuario) {
        DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TpedidoVO.class);
        detachedCriteria.
                add(Restrictions.eq("ncodUsu", codUsuario));
         List<TpedidoVO> tusuarioVOs = listByCriteria(detachedCriteria);
         return tusuarioVOs;
    }

    public TpedidoVO getByNumeroPedido(int numeroPedido) {
        DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TpedidoVO.class);
        detachedCriteria.
                add(Restrictions.eq("nNumPed", numeroPedido));
         List<TpedidoVO> tpedidoVOs = listByCriteria(detachedCriteria);
         if(tpedidoVOs.size() > 0){
             return tpedidoVOs.get(0);
         }
         return null;
    }
    
}
